<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class OrderController extends Controller
 {
  ##############################订单状态页面#####################################
  /**
   * index()进入路由后台首页
   *
   * @return 定单管理详情页面
   */
   public function getIndex(Request $request){
    
    $count = $request -> input('count',5);
    $search =$request -> input('search','');
    $data = DB::table('order')->where('pid','like','%'.$search.'%')->paginate($count);
    //跳转列表页面
    return view('/admin/order/list',['data'=>$data,'request'=>$request->all()]);    
  }
  /**
   * delete()进入路由后台删除主页
   *
   * @return 返回后台主页视图
   */
    public function getDelete(Request $request){
     //获取删除的ID
     $id = $request -> only('id');
     //删除表内的ID
     DB::table('order')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/index');
    }
   /**
   * edit()进入路由后台编辑页
   *
   * @return 返回后台主页视图
   */
    public function getEdit(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('order')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/edit',['editdata'=> $editdata]);

   }
   /**
   * updata()进入路由后台编辑
   *
   * @return 返回后台主页视图
   */
    public function postUpdate(Request $request){
    // 获取用户提交信息,并去除掉_token 
    $arr = $request -> except(['_token','radio','ctime']);
    $arrs = $request ->only('radio');
    foreach($arrs as $val){
    foreach($val as $v){
      }
    } 
    $arr['state'] = $v;
    if($v = 2){
        $arr['time'] = date("Y-m-d H:i:s");                   
    }

    $res = DB::table('order') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/index');
    } 
    ##############################订单评论页面#####################################
   /**
    * say()进入路由后台评论首页
    *
    * @return 返回后台评价视图
    */
   public function getSay(){    
    //获取数据表的内容
    $data = DB::table('goods')->get();
    $date = DB::table('order')->where('state','=','4')->get();
    
    //跳转列表页面
    return view('/admin/order/say',['data'=> $data,'date' => $date]); 
   } 
   /**
   * edit()进入路由后台编辑页
   *
   * @return 返回后台主页视图
   */
    public function getEdits(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('goods')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/edits',['editdata'=> $editdata]);

   }
   public function postUpdates(Request $request){
   // 获取用户提交信息,并去除掉_token 
   $arr = $request -> except(['_token']);  
    $res = DB::table('goods') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/say');
   }
    public function getDeletes(Request $request){
     //获取删除的ID
     $id = $request -> only('id');
     //删除表内的ID
     DB::table('goods')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/say');
    }
    ##############################订单待收获页面#####################################
    /**
    * come()进入路由后台首页
    *
    * @return 返回后台待收货视图
    */
    public function getCome(){
    //获取数据表的内容
    $data = DB::table('order')->where('state','=','2')->get();
    //跳转列表页面
    return view('/admin/order/come',['data'=> $data]); 
   } 
   /**
   * delete()进入路由后台删除页
   * 
   * @return 返回后台主页视图
   */
    public function getDeletec(Request $request){
    //获取删除的ID
    $id = $request -> only('id');
     //删除表内的ID
     DB::table('goods')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/come');
    }
   /**
   * editc()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function getEditc(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('goods')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/editc',['editdata'=> $editdata]);
   }
    /**
   * updatec()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function postUpdatec(Request $request){
   // 获取用户提交信息,并去除掉_token 
   $arr = $request -> except(['_token']);  
    $res = DB::table('goods') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/come');
   }
   ##############################订单状态页面#####################################
    /**
    * add()进入路由后台首页
    *
    * @return 返回后台待视图
    */
    public function getAdd(){
    //获取数据表的内容
    $data = DB::table('order')->where('state','=','3')->get();
    //跳转列表页面
    return view('/admin/order/add',['data'=> $data]); 
   } 
    /**
   * delete()进入路由后台删除页
   * 
   * @return 返回后台主页视图
   */
    public function getDeletea(Request $request){
    //获取删除的ID
    $id = $request -> only('id');
     //删除表内的ID
     DB::table('goods')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/add');
    }
   /**
   * editc()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function getEdita(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('goods')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/edita',['editdata'=> $editdata]);
   }
    /**
   * updatec()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function postUpdatea(Request $request){
   // 获取用户提交信息,并去除掉_token 
   $arr = $request -> except(['_token']);  
    $res = DB::table('goods') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/add');
   }
    ##############################订单状态页面#####################################
  /**
    * send()进入路由后台首页
    *
    * @return 返回后台待视图
    */ 
    public function getSend(){
    //获取数据表的内容
    $data = DB::table('order')->where('state','=','1')->get();
    //跳转列表页面
    return view('/admin/order/send',['data'=> $data]); 
   }  
  /**
   * delete()进入路由后台删除页
   * 
   * @return 返回后台主页视图
   */
    public function getDelets(Request $request){
    //获取删除的ID
    $id = $request -> only('id');
     //删除表内的ID
     DB::table('goods')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/send');
    }
       /**
   * editc()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function getEdis(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('goods')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/editsend',['editdata'=> $editdata]);
   }
    /**
   * updatec()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function postUpdats(Request $request){
   // 获取用户提交信息,并去除掉_token 
   $arr = $request -> except(['_token']);  
    $res = DB::table('goods') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/send');
   }
    ##############################订单状态页面#####################################
   /**
    * send()进入路由后台首页
    *
    * @return 返回后台待视图
    */ 
    public function getBack(){
    //获取数据表的内容
    $data = DB::table('order')->where('state','=','4')->get();
    //跳转列表页面
    return view('/admin/order/back',['data'=> $data]); 
   } 
  /**
   * delete()进入路由后台删除页
   * 
   * @return 返回后台主页视图
   */
    public function getDeleteb(Request $request){
    //获取删除的ID
    $id = $request -> only('id');
     //删除表内的ID
     DB::table('order')->where('id','=',$id)->delete();
    //跳转到主页
     return redirect('/admin/order/back');
    }  
  /**
   * editc()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function getEditb(Request $request){
    //获取id
    $id = $request -> only('id');
    //获取选中的id信息
    $editdata = DB::table('goods')->where('id','=',$id)->first();
    //跳转到编辑页
    return view('/admin/order/editb',['editdata'=> $editdata]);
   }
    /**
   * updatec()进入路由后台编辑页
   * 
   * @return 返回后台主页视图
   */
    public function postUpdateb(Request $request){
   // 获取用户提交信息,并去除掉_token 
   $arr = $request -> except(['_token']);  
    $res = DB::table('goods') -> where('id',$request -> only('id')) -> update($arr);
   //跳转到主页
    return redirect('admin/order/back');

   }


}
